var CUR_YEAR = "";
var CUR_DIV = "";
var CUR_DATE = "";
loadSchedule('2025','','');
function loadSchedule(curyear,curdiv,curdate) {
CUR_YEAR = curyear;
CUR_DIV = curdiv;
CUR_DATE = curdate;
$("#widget-schedules-table").html("");
$("#widget-results-table").html("");
$("#widget-schedules-header-table").html("");
$("#widget-schedules-header-table").show();
$("#widget-schedules-table").show();
$("#widgets-results-header").hide();
$("#widget-results-header").hide();
var loading = document.createElement("div");
loading.id = "ul-schedule-loading";
$("#widget-schedules").append(loading);
$("#ul-schedule-loading").html("
LOADING SCHEDULE DATA...
");
var data = {};
data['sf'] = 'schedules';
data['Year'] = curyear;
data['Div'] = curdiv;
data['Date'] = curdate;
$.ajax({
url: '/data/schedules/',
type: 'get',
data: data,
dataType: 'json',
success: function(data) {
$("#ul-schedule-loading").remove();
if ( data.message != "" ) {
alertMsg(data.message);
} else {
setSchedulesPanel(data);
}
},
error: function (jqXHR, textStatus, errorThrown)
{
$("#ul-schedule-loading").remove();
alertMsg(jqXHR.responseText);
}
});
}
function setSchedulesPanel(data) {
displaySchedulesHeader(data);
//SET BREAK KEY
var break_key = "";
var break_id = "";
var dsort = "";
//IF ANY DATA EXITS
if ( data.schedule.length > 0 ) {
//ALL DIVISIONS FOR A SPECIFIC DATE
if (data.cur_division == "" ) {
var eventDate = formatTitleDate(data.schedule[0].EventDate);
master_table_head = document.createElement("thead");
master_table_head.id = "master_table_head_title";
$("#widget-schedules-table").append(master_table_head);
$("#master_table_head_title").html(""+eventDate+" |
");
//by DivisionID
dsort = "dt";
//ALL DATES FOR A SPECIFIC DIVISION
} else {
master_table_head = document.createElement("thead");
master_table_head.id = "master_table_head_title";
$("#widget-schedules-table").append(master_table_head);
$("#master_table_head_title").html(""+data.schedule[0].DivisionName+" |
");
//by EventDate
dsort = "dv";
}
var home_team = "";
var home_team_id = "";
var home_score = "";
var visiting_team = "";
var visiting_team_id = "";
var visiting_score = "";
var meet_type_code = "";
var meet_type_description = "";
var event_time = "";
var results_uploaded = 0;
var d=0;
for ( var t=0; t < data.schedule.length; t++ ) {
if ( break_id == "" ) {
break_id = data.schedule[t].EventID;
}
if ( meet_type_code == "" )
meet_type_code = data.schedule[t].MeetTypeCode;
if ( meet_type_description == "" )
meet_type_description = data.schedule[t].Description;
if ( event_time == "" )
event_time = data.schedule[t].EventTime;
if (data.cur_division == "" ) {
if ( data.schedule[t].DivisionID != break_key ) {
if ( home_team != "" ) {
var master_table_body_row = document.createElement("tr");
master_table_body_row.id = "master_table_body_row"+d+t;
$("#master_table_body"+d).append(master_table_body_row);
setScheduleLine(results_uploaded, dsort, break_id, event_time, meet_type_description, meet_type_code, home_team_id, home_team, home_score, visiting_team_id, visiting_team, visiting_score, "#master_table_body_row"+d+t);
break_id = data.schedule[t].EventID;
home_team = "";
home_team_id = "";
home_score = "";
visiting_team = "";
visiting_team_id = "";
visiting_score = "";
}
d++;
break_key = data.schedule[t].DivisionID;
meet_type_code = data.schedule[t].MeetTypeCode;
meet_type_description = data.schedule[t].Description;
event_time = data.schedule[t].EventTime;
master_table_head = document.createElement("thead");
master_table_head.id = "master_table_head"+d;
$("#widget-schedules-table").append(master_table_head);
$("#master_table_head"+d).html(" "+data.schedule[t].DivisionName+" |
");
var master_table_body = document.createElement("tbody");
master_table_body.id = "master_table_body"+d;
$("#widget-schedules-table").append(master_table_body);
}
} else {
if ( data.schedule[t].EventDate != break_key ) {
if ( home_team != "" ) {
var master_table_body_row = document.createElement("tr");
master_table_body_row.id = "master_table_body_row"+d+t;
$("#master_table_body"+d).append(master_table_body_row);
setScheduleLine(results_uploaded, dsort, break_id, event_time, meet_type_description, meet_type_code, home_team_id, home_team, home_score, visiting_team_id, visiting_team, visiting_score, "#master_table_body_row"+d+t);
break_id = data.schedule[t].EventID;
home_team = "";
home_team_id = "";
home_score = "";
visiting_team = "";
visiting_team_id = "";
visiting_score = "";
}
d++;
break_key = data.schedule[t].EventDate;
meet_type_code = data.schedule[t].MeetTypeCode;
meet_type_description = data.schedule[t].Description;
event_time = data.schedule[t].EventTime;
master_table_head = document.createElement("thead");
master_table_head.id = "master_table_head"+d;
$("#widget-schedules-table").append(master_table_head);
$("#master_table_head"+d).html(" " + formatTitleDate(data.schedule[t].EventDate) +" |
");
var master_table_body = document.createElement("tbody");
master_table_body.id = "master_table_body"+d;
$("#widget-schedules-table").append(master_table_body);
}
}
if ( break_id != data.schedule[t].EventID ) {
var master_table_body_row = document.createElement("tr");
master_table_body_row.id = "master_table_body_row"+d+t;
$("#master_table_body"+d).append(master_table_body_row);
setScheduleLine(results_uploaded, dsort, break_id, event_time, meet_type_description, meet_type_code, home_team_id, home_team, home_score, visiting_team_id, visiting_team, visiting_score, "#master_table_body_row"+d+t);
break_id = data.schedule[t].EventID;
meet_type_code = data.schedule[t].MeetTypeCode;
meet_type_description = data.schedule[t].Description;
event_time = data.schedule[t].EventTime;
home_team = "";
home_team_id = "";
home_score = "";
visiting_team = "";
visiting_team_id = "";
visiting_score = "";
}
if ( data.schedule[t].VenueID == data.schedule[t].TeamID ) {
home_team = data.schedule[t].TeamName;
home_team_id = data.schedule[t].TeamID;
home_score = data.schedule[t].Score;
results_uploaded = data.schedule[t].ResultsUploaded;
} else {
visiting_team = data.schedule[t].TeamName;
visiting_team_id = data.schedule[t].TeamID;
visiting_score = data.schedule[t].Score;
}
}
if ( home_team != "" ) {
var master_table_body_row = document.createElement("tr");
master_table_body_row.id = "master_table_body_row_end";
$("#master_table_body"+d).append(master_table_body_row);
setScheduleLine(results_uploaded, dsort, break_id, event_time, meet_type_description, meet_type_code, home_team_id, home_team, home_score, visiting_team_id, visiting_team, visiting_score, "#master_table_body_row_end");
}
}
}
function displaySchedulesHeader(data) {
var master_table_head = document.createElement("thead");
master_table_head.id = "master_table_head";
$("#widget-schedules-header-table").append(master_table_head);
var master_table_head_row = document.createElement("tr");
master_table_head_row.id = "master_table_head_row";
$("#master_table_head").append(master_table_head_row);
var master_table_head_row_cell = document.createElement("th");
master_table_head_row_cell.id = "master_table_head_row_cell";
$("#master_table_head_row").append(master_table_head_row_cell);
//YEAR DROP DOWN
var year_selector_field = document.createElement("select");
year_selector_field.id = "year_selector_field";
year_selector_field.size = 1;
for ( var i=data.this_year; i >= data.oldest_year; i-- ) {
if ( i != 2020 ) {
year_selector_field.options.add(new Option(""+i));
}
}
var year_selector_label = document.createElement("span");
year_selector_label.id = "year_selector_label";
$("#master_table_head_row_cell").append(year_selector_label);
$("#year_selector_label").html("Year: ");
$("#master_table_head_row_cell").append(year_selector_field);
$("#master_table_head_row_cell").append(" AND ");
$('#year_selector_field').css("width", 65);
$( "#year_selector_field" ).change(function() {
loadSchedule($("#year_selector_field option:selected").val(),data.cur_division,"");
});
$("#year_selector_field").val(data.cur_year).prop("selected", true);
//DIVISION DROP DOWN
var division_selector_field = document.createElement("select");
division_selector_field.id = "division_selector_field";
division_selector_field.size = 1;
if (data.cur_division == "" ) {
division_selector_field.options.add(new Option("Select Division", ""));
}
for ( var d=0; d < data.divisions.length; d++ ) {
division_selector_field.options.add(new Option(data.divisions[d].DivisionName, data.divisions[d].DivisionID));
}
var division_selector_label = document.createElement("span");
division_selector_label.id = "division_selector_label";
$("#master_table_head_row_cell").append(division_selector_label);
$("#division_selector_label").html(" ");
$("#master_table_head_row_cell").append(division_selector_field);
$("#master_table_head_row_cell").append(" OR ");
$( "#division_selector_field" ).change(function() {
loadSchedule(data.cur_year,$("#division_selector_field option:selected").val(),"");
});
$("#division_selector_field").val(data.cur_division).prop("selected", true);
//DATE DROP DOWN
var date_selector_field = document.createElement("select");
date_selector_field.id = "date_selector_field";
date_selector_field.size = 1;
if (data.cur_division != "" ) {
date_selector_field.options.add(new Option("Select Date", ""));
}
for ( var d=0; d < data.dates.length; d++ ) {
date_selector_field.options.add(new Option(formatTheDate(data.dates[d].ScheduleDate),data.dates[d].ScheduleDate));
}
var date_selector_label = document.createElement("span");
date_selector_label.id = "date_selector_label";
$("#master_table_head_row_cell").append(date_selector_label);
$("#date_selector_label").html(" ");
$("#master_table_head_row_cell").append(date_selector_field);
$( "#date_selector_field" ).change(function() {
loadSchedule(data.cur_year,"",$("#date_selector_field option:selected").val());
});
if ( data.cur_division == "" ) {
$("#date_selector_field").val(data.cur_date).prop("selected", true);
}
}
function setScheduleLine(results_uploaded, dsort, event_id, event_time, meet_type_description, meet_type_code, home_team_id, home_team, home_score, visiting_team_id, visiting_team, visiting_score, toThisLine)
{
var UPLOADED_LABEL = "PREDICT MEET";
var RESULTS_LINK = "showPrediction('" + event_id + "');";
if ( results_uploaded == 1 ) {
UPLOADED_LABEL = "RESULTS";
RESULTS_LINK = "showResults('" + event_id + "');";
} else if ( meet_type_code != "DM" ) {
UPLOADED_LABEL = "NO RESULTS AVAILABLE";
RESULTS_LINK = ""
}
if ( meet_type_code == "DM" ) {
if ( home_score.trim() == "" || visiting_score.trim() == "" )
$(toThisLine).html(""+visiting_team+" | "+
" at | "+
""+home_team+" | "+
" "+formatTheTime(event_time)+" | "+
" MAP | "+
" " + UPLOADED_LABEL + " | ");
else if ( Number(home_score) > Number(visiting_score) )
$(toThisLine).html(""+visiting_team+" ("+visiting_score+") | "+
" at | "+
""+home_team+" ("+home_score+") | "+
" "+formatTheTime(event_time)+" | "+
" MAP | "+
" " + UPLOADED_LABEL + " | ");
else
$(toThisLine).html(""+visiting_team+" ("+visiting_score+") | "+
" at | "+
""+home_team+" ("+home_score+") | "+
" "+formatTheTime(event_time)+" | "+
" MAP | "+
" " + UPLOADED_LABEL + " | ");
} else if ( meet_type_code == "DV" ) {
$(toThisLine).html(""+meet_type_description+" | "+
" at | "+
""+home_team+" | "+
" "+formatTheTime(event_time)+" | "+
" MAP | "+
" " + UPLOADED_LABEL + " | ");
} else if ( meet_type_code == "LG" ) {
$(toThisLine).html(""+meet_type_description+" | "+
" at | "+
""+home_team+" | "+
" "+formatTheTime(event_time)+" | "+
" MAP | "+
" " + UPLOADED_LABEL + " | ");
}
}
function goBack() {
loadSchedule(CUR_YEAR,CUR_DIV,CUR_DATE);
}
var EventID = 0;
function showPrediction(eventID) {
EventID = eventID;
$("#widget-schedules-table").html("");
$("#widget-results-table").html("");
$("#widget-schedules-header-table").html("");
$("#widgets-results-header").html("");
$("#widget-schedules-header-table").hide();
$("#widget-schedules-table").hide();
$("#widgets-results-header").show();
var loading = document.createElement("div");
loading.id = "ul-schedule-loading";
$("#widget-schedules").append(loading);
$("#ul-schedule-loading").html("PROCESSING PREDICTIONS...
");
var data = {};
data['sf'] = 'processmeet';
data['EventID'] = eventID;
$.ajax({
url: '/data/virtualmeet/',
type: 'get',
data: data,
dataType: 'json',
success: function(data) {
if ( data.message != "" ) {
alertMsg(data.message);
} else {
$("#ul-schedule-loading").remove();
displayResults(data);
}
},
error: function (jqXHR, textStatus, errorThrown)
{
alertMsg(jqXHR.responseText);
}
});
}
function showResults(eventID) {
EventID = eventID;
$("#widget-schedules-table").html("");
$("#widget-results-table").html("");
$("#widget-schedules-header-table").html("");
$("#widgets-results-header").html("");
$("#widget-schedules-header-table").show();
$("#widget-schedules-table").show();
$("#widgets-results-header").hide();
var loading = document.createElement("div");
loading.id = "ul-schedule-loading";
$("#widget-schedules").append(loading);
$("#ul-schedule-loading").html("LOADING RESULTS DATA...
");
var data = {};
data['sf'] = 'results';
data['EventID'] = eventID;
data['Year'] = CUR_YEAR;
data['Div'] = CUR_DIV;
data['Date'] = CUR_DATE;
$.ajax({
url: '/data/schedules/',
type: 'get',
data: data,
dataType: 'json',
success: function(data) {
$("#ul-schedule-loading").remove();
if ( data.message != "" ) {
alertMsg(data.message);
} else {
setResultsPanel(data);
}
},
error: function (jqXHR, textStatus, errorThrown)
{
$("#ul-schedule-loading").remove();
alertMsg(jqXHR.responseText);
}
});
}
function setResultsPanel(data) {
displaySchedulesHeader(data);
var back_line = " Back to Schedules
";
var events_back = document.createElement("div");
events_back.id = "events_back_label";
$("#master_table_head_row_cell").append(events_back);
$("#events_back_label").html(back_line);
var events_title = document.createElement("div");
events_title.id = "events_title_label";
$("#master_table_head_row_cell").append(events_title);
var dStyle = "margin-top:15px; margin-bottom: 5px; font-size:18px; color:#006699;";
$("#events_title_label").html("" + data.event.EventTitle + "
");
var events_data = document.createElement("div");
events_data.id = "events_data_label";
$("#master_table_head_row_cell").append(events_data);
var team_scores = "";
var tCount = 0;
var closeTR = "
";
var openTR = "";
for ( var i=0; i < data.teams.length; i++ ) {
if ( tCount == 3 ) {
team_scores = team_scores + closeTR;
team_scores = team_scores + openTR;
tCount = 0;
}
team_scores = team_scores + "" + data.teams[i].Score + " " + data.teams[i].TeamName + " | ";
tCount++;
}
while ( tCount < 3 ) {
team_scores = team_scores + " | ";
tCount++;
}
team_scores = team_scores + "
";
if ( data.teams.length > 0 ) {
team_scores =
"" +
" | " +
"Scores: | " +
"" + team_scores + " | " +
"
"
team_scores = team_scores +
"" +
" | " +
" denotes exhibition swim | " +
"
"
} else {
team_scores = "";
}
$("#events_data_label").html(
"" +
"" +
" | " +
"Date: | " +
"" + unWrapDate(data.event.EventDate) + " | " +
"
" +
"" +
" | " +
"Location: | " +
"" + data.venue.VenueName + " | " +
"
" +
"" +
" | " +
"Course: | " +
"" + data.venue.VenueCourse + " | " +
"
" +
team_scores +
"
"
);
var master_table_head = document.createElement("thead");
master_table_head.id = "master_table_head_results";
$("#widget-results-table").append(master_table_head);
var master_table_head_row = document.createElement("tr");
master_table_head_row.id = "master_table_head_row_results";
$("#master_table_head_results").append(master_table_head_row);
var master_table_head_row_cell = document.createElement("th");
$("#master_table_head_row_results").append(master_table_head_row_cell);
var master_table_body = document.createElement("tbody");
master_table_body.id = "master_table_body_results";
$("#widget-results-table").append(master_table_body);
if ( data.times.length > 0 ) {
var cur_stroke = "";
var time_line = "";
var mTimes = [];
var ftimes = [];
for ( var i=0; i < data.times.length; i++ ) {
if ( cur_stroke != data.times[i].Stroke + "-" + data.times[i].AgeHigh + " - " + data.times[i].AgeLow ) {
if ( cur_stroke != "" ) {
getResultLine(mTimes,fTimes, i);
}
mTimes = [];
fTimes = [];
var master_table_time_head_row = document.createElement("tr");
master_table_time_head_row.id = "master_table_time_head_row_results_" + i;
$("#master_table_body_results").append(master_table_time_head_row);
$("#master_table_time_head_row_results_" + i).addClass("results-table-head-row");
if ( data.times[i].EventGender == "X" ) {
time_line =
"" + getStrokeTitle(data.times[i], "X") + " | "+
" | "+
" | ";
} else {
time_line =
"" + getStrokeTitle(data.times[i], "M") + " | "+
" | "+
"" + getStrokeTitle(data.times[i], "F") + " | ";
}
$("#master_table_time_head_row_results_"+i).html(time_line);
cur_stroke = data.times[i].Stroke + "-" + data.times[i].AgeHigh + " - " + data.times[i].AgeLow;
}
// ADD LINES HERE
if ( data.times[i].EventGender == "M" || data.times[i].EventGender == "X") {
mTimes[mTimes.length] = data.times[i];
} else {
fTimes[fTimes.length] = data.times[i];
}
}
getResultLine(mTimes,fTimes, 99);
}
}
function getResultLine(mTimes,fTimes, i) {
var master_table_time_head_row = document.createElement("tr");
master_table_time_head_row.id = "master_table_time_head_row_results_data" + i;
$("#master_table_body_results").append(master_table_time_head_row);
var boys_times = "";
var girls_times = "";
var count = 0;
var boys_place = count+1;
var boys_last_time = 0.00;
var girls_place = count+1;
var girls_last_time = 0.00;
var rowClass = "";
while ( count >= 0 ) {
rowClass = getRowClass(count);
if ( mTimes.length > count ) {
var boys_place_text = "";
if ( mTimes[count].FinalTime != boys_last_time ) {
boys_place = count+1;
boys_place_text = boys_place + ".";
}
boys_last_time = mTimes[count].FinalTime;
var eSwim = "";
if ( mTimes[count].SwimCode == "EXHB" )
eSwim = " ";
boys_times = boys_times + "";
boys_times = boys_times +
"" + eSwim +" | " +
"" + boys_place_text + " | " +
"" + formatSwimTime(mTimes[count].FinalTime) + " | " +
" | " +
"" + mTimes[count].TeamID + " | " +
"" + getSwimmerNames(mTimes[count]) + " | ";
boys_times = boys_times + "
";
} else if ( fTimes.length > count ) {
boys_times = boys_times + "";
boys_times = boys_times +
" | " +
" | " +
" | " +
" | " +
" | " +
" | ";
boys_times = boys_times + "
";
}
if ( fTimes.length > count ) {
var girls_place_text = "";
if ( fTimes[count].FinalTime != girls_last_time ) {
girls_place = count+1;
girls_place_text = girls_place + ".";
}
girls_last_time = fTimes[count].FinalTime;
var eSwim = "";
if ( fTimes[count].SwimCode == "EXHB" )
eSwim = " ";
girls_times = girls_times + "";
girls_times = girls_times +
"" + eSwim +" | " +
"" + girls_place_text + " | " +
"" + formatSwimTime(fTimes[count].FinalTime) + " | " +
" | " +
"" + fTimes[count].TeamID + " | " +
"" + getSwimmerNames(fTimes[count]) + " | ";
girls_times = girls_times + "
";
} else if ( mTimes.length > count ) {
girls_times = girls_times + "";
girls_times = girls_times +
" | " +
" | " +
" | " +
" | " +
" | " +
" | ";
girls_times = girls_times + "
";
}
count++;
if ( mTimes.length < count && fTimes.length < count ) {
boys_times = boys_times + "";
boys_times = boys_times +
" | " +
" | " +
" | " +
" | " +
" | " +
" | ";
boys_times = boys_times + "
";
girls_times = girls_times + "";
girls_times = girls_times +
" | " +
" | " +
" | " +
" | " +
" | " +
" | ";
girls_times = girls_times + "
";
break;
}
}
boys_times = boys_times + "
";
girls_times = girls_times + "
";
time_line =
"" + boys_times + " | "+
" | "+
"" + girls_times + " | ";
$("#master_table_time_head_row_results_data"+i).html(time_line);
}
function getSwimmerNames(data) {
if ( data.Stroke < 6 )
return "" + data.Swimmer1Name + "";
//getSwimmer(dln, dfn, dk, dstk)
var Swimmer1 = "" + data.Swimmer1Name + "";
var Swimmer2 = "" + data.Swimmer2Name + "";
var Swimmer3 = "" + data.Swimmer3Name + "";
var Swimmer4 = "" + data.Swimmer4Name + "";
return Swimmer1 + "
" + Swimmer2 + "
" + Swimmer3 + "
" + Swimmer4;
}
function getRowClass(i) {
if ( i % 2 === 0 )
return "results-table-head-even";
else
return "results-table-head-odd";
}
var all_strokes = ["Strokes","Free","Back","Breast","Fly","IM","Free Relay","Medley Relay"];
function getStrokeTitle(data, gender) {
var title = "";
if ( gender == "M" )
title = "Boys";
else if ( gender == "F" )
title = "Girls";
else if ( gender == "X" )
title = "Mixed";
title = title + " " + all_strokes[data.Stroke];
title = title + " " + data.Distance + data.Course;
if ( data.AgeLow == 0 && data.AgeHigh == 18 )
title = title + " Mixed Age";
else if ( data.AgeLow == 0 && data.AgeHigh < 18 )
title = title + " " + data.AgeHigh + "&U";
else
title = title + " " + data.AgeLow + "-" + data.AgeHigh;
return title;
}
function formatTheTime(theTime)
{
if ( theTime.substr(0,2) < 12 ) {
return theTime.substr(1,1) + ":" + theTime.substr(2,2) + "am";
} else if ( theTime.substr(0,2) == 12 ) {
return theTime.substr(0,2) + ":" + theTime.substr(2,2) + "pm";
} else {
return (theTime.substr(0,2)-12) + ":" + theTime.substr(2,2) + "pm";
}
}
function formatSwimTime(theTime)
{
var stime = ""+theTime;
var sp = stime.indexOf(".");
if ( sp + 3 < stime.length ) {
stime = stime.substring(0,sp + 3);
stime = parseInt(stime);
}
var secs = 0.00;
var mins = 0;
while (true)
{
if ( stime < 60 ) {
secs = parseFloat(stime);
break;
}
mins++;
stime = stime - 60;
stime = stime.toFixed(2);
}
var ssecs = ""+secs;
sp = ssecs.indexOf(".");
sp1 = "";
sp2 = "";
if ( sp > 0 ) {
sp1 = ssecs.substring(0,sp);
sp2 = ssecs.substring(sp+1);
if ( sp2.length == 1 )
sp2 = sp2 + "0";
} else {
sp1 = ssecs;
sp2 = "00";
}
if ( secs < 10 )
sp1 = "0" + sp1;
if ( mins > 0 )
return mins + ":" + sp1 + "." + sp2;
else
return sp1 + "." + sp2;
}
function formatTheDate(theDate)
{
//yyyymmdd
return theDate.substr(4, 2)+"-"+theDate.substr(6,2)+"-"+theDate.substr(0, 4);
}
function formatTitleDate(theDate)
{
var d_names = new Array("Sunday", "Monday", "Tuesday",
"Wednesday", "Thursday", "Friday", "Saturday");
var m_names = new Array("January", "February", "March",
"April", "May", "June", "July", "August", "September",
"October", "November", "December");
var d = new Date(theDate.substring(0,4), theDate.substring(4,6)-1, theDate.substring(6,8) );
var curr_day = d.getDay();
var curr_date = d.getDate();
var sup = "";
if (curr_date == 1 || curr_date == 21 || curr_date ==31)
{
sup = "st";
}
else if (curr_date == 2 || curr_date == 22)
{
sup = "nd";
}
else if (curr_date == 3 || curr_date == 23)
{
sup = "rd";
}
else
{
sup = "th";
}
var curr_month = d.getMonth();
var curr_year = d.getFullYear();
return d_names[curr_day] + ", " + m_names[curr_month] + " " + curr_date + ""
+ sup + " " + " " + curr_year;
}
//CODE COPIED FROM LEAGUE LEADERS JS
function getSwimmer(dln, dfn, dk, dstk) {
$("#widget-swimmer-table").html("");
var loading = document.createElement("div");
loading.id = "ul-swimmers-loading";
$("#widget-swimmer").append(loading);
$("#ul-swimmers-loading").html("LOADING SWIMMER DATA...
");
$("#ModalDisplaySwimmer").modal();
var data = {};
data['sf'] = 'swimmer';
data['lastname'] = dln;
data['firstname'] = dfn;
data['swimmerid'] = dk;
data['strokeid'] = dstk;
$.ajax({
url: '/data/leaders/',
type: 'get',
data: data,
dataType: 'json',
success: function(data) {
$("#ul-swimmers-loading").remove();
if ( data.message != "" ) {
alertMsg(data.message);
} else {
setSwimmerTable(dk,data);
}
},
error: function (jqXHR, textStatus, errorThrown)
{
$("#ul-leaders-loading").remove();
alertMsg(jqXHR.responseText);
}
});
}
function setSwimmerTable(SwimmerID, data) {
var master_table_head = document.createElement("thead");
master_table_head.id = "master_table_head";
$("#widget-swimmer-table").append(master_table_head);
var master_table_head_row = document.createElement("tr");
master_table_head_row.id = "master_table_head_row";
$("#master_table_head").append(master_table_head_row);
var master_table_head_row_cell = document.createElement("th");
$("#master_table_head_row").append(master_table_head_row_cell);
var master_table_body = document.createElement("tbody");
master_table_body.id = "master_table_body";
$("#widget-swimmer-table").append(master_table_body);
if ( data.swimmer.length > 0 ) {
$("#lastname").val(data.swimmername[0].LastName);
$("#firstname").val(data.swimmername[0].FirstName);
var back_line = "Return to Results";
var stroke_title = getStrokeDesc(data.swimmer[0].Stroke) + " History for " + data.swimmername[0].FirstName + " " + data.swimmername[0].LastName;
var master_table_time_head_row_control = document.createElement("tr");
master_table_time_head_row_control.id = "master_table_time_head_row_control";
$("#master_table_body").append(master_table_time_head_row_control);
//alert(data.good_data);
var time_line = "";
var return_path = "onClick=\"showResults(" + EventID + ");\"";
var master_table_time_head_row_stroke = document.createElement("tr");
master_table_time_head_row_stroke.id = "master_table_time_head_row_stroke";
$("#master_table_body").append(master_table_time_head_row_stroke);
$("#master_table_time_head_row_stroke").html(""+stroke_title+" | ");
var master_table_time_head_row = document.createElement("tr");
master_table_time_head_row.id = "master_table_time_head_row";
$("#master_table_body").append(master_table_time_head_row);
var time_class = "leaders-table-time";
time_line =
"TIME | "+
"DIST | "+
"DATE | "+
"TEAM | ";
if ( data.swimmer[0].Stroke > 5 )
time_line = time_line +
"SWIMMERS | ";
time_line = time_line +
"AGE | "+
"POOL | "
if ( data.swimmer[0].Stroke <= 5 )
time_line = time_line +
" | ";
$("#master_table_time_head_row").html(time_line);
for ( var t=0; t < data.swimmer.length; t++ ) {
var master_table_time_row = document.createElement("tr");
master_table_time_row.id = "master_table_time_row"+t;
$("#master_table_body").append(master_table_time_row);
if ( data.swimmer[t].Stroke > 5 ) {
time_line =
""+formatSwimTime(data.swimmer[t].FinalTime)+" | "+
""+data.swimmer[t].Distance+data.swimmer[t].Course+" | "+
""+formatTheDate(data.swimmer[t].SwimDate)+" | "+
""+data.swimmer[t].TeamID+" | "+
""+ getSwimmerName(1,SwimmerID,data.swimmer[t]) + " "+
getSwimmerName(2,SwimmerID,data.swimmer[t])+" "+
getSwimmerName(3,SwimmerID,data.swimmer[t])+" "+
getSwimmerName(4,SwimmerID,data.swimmer[t])+" | "+
""+ getSwimmerAge(1,SwimmerID,data.swimmer[t]) + " "+
getSwimmerAge(2,SwimmerID,data.swimmer[t])+" "+
getSwimmerAge(3,SwimmerID,data.swimmer[t])+" "+
getSwimmerAge(4,SwimmerID,data.swimmer[t])+" | "+
""+data.swimmer[t].VenueID+" | ";
} else {
time_line =
""+formatSwimTime(data.swimmer[t].FinalTime)+" | "+
""+data.swimmer[t].Distance+data.swimmer[t].Course+" | "+
""+formatTheDate(data.swimmer[t].SwimDate)+" | "+
""+data.swimmer[t].TeamID+" | "+
""+data.swimmer[t].Swimmer1Age+" | "+
""+data.swimmer[t].VenueID+" | " +
" | ";
}
$("#master_table_time_row"+t).html(time_line);
}
}
}
function getSwimmerName(i,SwimmerID,data) {
if ( i == 1 ) {
if ( SwimmerID == data.Swimmer1ID ) {
return "" + data.Swimmer1Name + "";
} else {
return data.Swimmer1Name;
}
} else if ( i == 2 ) {
if ( SwimmerID == data.Swimmer2ID ) {
return "" + data.Swimmer2Name + "";
} else {
return data.Swimmer2Name;
}
} else if ( i == 3 ) {
if ( SwimmerID == data.Swimmer3ID ) {
return "" + data.Swimmer3Name + "";
} else {
return data.Swimmer3Name;
}
} else if ( i == 4 ) {
if ( SwimmerID == data.Swimmer4ID ) {
return "" + data.Swimmer4Name + "";
} else {
return data.Swimmer4Name;
}
}
return "ERROR";
}
function getSwimmerAge(i,SwimmerID,data) {
if ( i == 1 ) {
if ( SwimmerID == data.Swimmer1ID ) {
return "" + data.Swimmer1Age + "";
} else {
return data.Swimmer1Age;
}
} else if ( i == 2 ) {
if ( SwimmerID == data.Swimmer2ID ) {
return "" + data.Swimmer2Age + "";
} else {
return data.Swimmer2Age;
}
} else if ( i == 3 ) {
if ( SwimmerID == data.Swimmer3ID ) {
return "" + data.Swimmer3Age + "";
} else {
return data.Swimmer3Age;
}
} else if ( i == 4 ) {
if ( SwimmerID == data.Swimmer4ID ) {
return "" + data.Swimmer4Age + "";
} else {
return data.Swimmer4Age;
}
}
return "ERROR";
}
function getStrokeDesc(strokeid)
{
if ( strokeid == 1 )
return "Free";
else if ( strokeid == 2 )
return "Back";
else if ( strokeid == 3 )
return "Breast";
else if ( strokeid == 4 )
return "Fly";
else if ( strokeid == 5 )
return "IM";
else if ( strokeid == 6 )
return "Free Relay";
else if ( strokeid == 7 )
return "Medley Relay";
else
return "Stroke";
}
//VIRTUAL MEET ROUTINES
function displayResults(data) {
var resultsHeader = " Back
";
resultsHeader = resultsHeader + "" + data.Team1.TeamName + " vs " + data.Team2.TeamName + " Prediction
";
resultsHeader = resultsHeader + "";
resultsHeader = resultsHeader + "
";
resultsHeader = resultsHeader + "" + data.Team1.TeamName + " - " + data.Team1.Points + "";
if ( data.Team1.EventTitle != "" ) {
resultsHeader = resultsHeader + "
" + data.Team1.EventTitle + "
on " + unWrapDate(data.Team1.EventDate);
if ( data.Team1.Course == "S" )
resultsHeader = resultsHeader + "
25 Meters";
else
resultsHeader = resultsHeader + "
25 Yards (times converted to meters)";
} else {
resultsHeader = resultsHeader + "
All swims for year
(yards times converted to meters)";
}
resultsHeader = resultsHeader + "
";
resultsHeader = resultsHeader + "
";
resultsHeader = resultsHeader + "" + data.Team2.TeamName + " - " + data.Team2.Points + "";
if ( data.Team2.EventTitle != "" ) {
resultsHeader = resultsHeader + "
" + data.Team2.EventTitle + "
on " + unWrapDate(data.Team2.EventDate);
if ( data.Team2.Course == "S" )
resultsHeader = resultsHeader + "
25 Meters";
else
resultsHeader = resultsHeader + "
25 Yards (times converted to meters)";
} else {
resultsHeader = resultsHeader + "
All swims for year
(yards times converted to meters)";
}
resultsHeader = resultsHeader + "
";
resultsHeader = resultsHeader + "
";
$("#widget-results-header").html(resultsHeader);
$("#widget-results-header").show();
var master_table_head = document.createElement("thead");
master_table_head.id = "master_table_head_results";
$("#widget-results-table").append(master_table_head);
var master_table_head_row = document.createElement("tr");
master_table_head_row.id = "master_table_head_row_results";
$("#master_table_head_results").append(master_table_head_row);
var master_table_head_row_cell = document.createElement("th");
$("#master_table_head_row_results").append(master_table_head_row_cell);
var master_table_body = document.createElement("tbody");
master_table_body.id = "master_table_body_results";
$("#widget-results-table").append(master_table_body);
for ( i=0; i < data.strokes.length; i++ ) {
var master_table_time_head_row = document.createElement("tr");
master_table_time_head_row.id = "master_table_time_head_row_results_" + i;
$("#widget-results-table").append(master_table_time_head_row);
$("#master_table_time_head_row_results_" + i).addClass("results-table-head-row");
time_line =
getPredictionStrokeTitle(data.strokes[i], "M", data.strokes[i].TimesM.length) +
" | "+
getPredictionStrokeTitle(data.strokes[i], "F",data.strokes[i].TimesF.length);
$("#master_table_time_head_row_results_"+i).html(time_line);
getPredictionResultLine(data.strokes[i], data.strokes[i].TimesM,data.strokes[i].TimesF, i);
}
}
function getPredictionStrokeTitle(stroke,gender,count) {
var title = "";
if ( count == 0 )
return " | ;";
title = " ";
if ( stroke.MixedGender == "1" && stroke.TimesM.length > 0 )
title = title + "Mixed";
else if ( gender == "F" && stroke.TimesF.length > 0)
title = title + "Girls";
else if ( gender == "M" && stroke.TimesM.length > 0)
title = title + "Boys";
if ( title != "" ) {
title = title + " " + all_strokes[stroke.Stroke];
title = title + " " + stroke.Distance + "M";
if ( stroke.AgeLow == 0 && stroke.AgeHigh == 18 )
title = title + " Mixed Age";
else if ( stroke.AgeLow == 0 && stroke.AgeHigh < 18 )
title = title + " " + stroke.AgeHigh + "&U";
else
title = title + " " + stroke.AgeLow + "-" + stroke.AgeHigh;
}
title + " | ";
return title;
}
function getPredictionResultLine(stroke, mTimes,fTimes, i) {
var master_table_time_head_row = document.createElement("tr");
master_table_time_head_row.id = "master_table_time_head_row_results_data" + i;
$("#widget-results-table").append(master_table_time_head_row);
var boys_times = "";
var girls_times = "";
var count = 0;
var boys_place = count+1;
var boys_last_time = 0.00;
var girls_place = count+1;
var girls_last_time = 0.00;
var rowClass = "";
while ( count >= 0 ) {
rowClass = getRowClass(count);
if ( mTimes.length > count ) {
var boys_place_text = "";
if ( mTimes[count].FinalTime != boys_last_time ) {
boys_place = count+1;
boys_place_text = boys_place + ".";
}
boys_last_time = mTimes[count].FinalTime;
var eSwim = "";
if ( mTimes[count].SwimCode == "EXHB" )
eSwim = " X";
boys_times = boys_times + "";
boys_times = boys_times +
"" + boys_place_text + eSwim + " | " +
"" + formatSwimTime(mTimes[count].FinalTime) + " | " +
" | " +
"" + mTimes[count].TeamID + " | " +
"" + getSwimmerNames(mTimes[count]) + " | ";
boys_times = boys_times + "
";
} else if ( fTimes.length > count ) {
boys_times = boys_times + "";
boys_times = boys_times +
" | " +
" | " +
" | " +
" | " +
" | ";
boys_times = boys_times + "
";
}
if ( fTimes.length > count ) {
var girls_place_text = "";
if ( fTimes[count].FinalTime != girls_last_time ) {
girls_place = count+1;
girls_place_text = girls_place + ".";
}
girls_last_time = fTimes[count].FinalTime;
var eSwim = "";
if ( fTimes[count].SwimCode == "EXHB" )
eSwim = " X";
girls_times = girls_times + "";
girls_times = girls_times +
"" + girls_place_text + eSwim + " | " +
"" + formatSwimTime(fTimes[count].FinalTime) + " | " +
" | " +
"" + fTimes[count].TeamID + " | " +
"" + getSwimmerNames(fTimes[count]) + " | ";
girls_times = girls_times + "
";
} else if ( mTimes.length > count ) {
girls_times = girls_times + "";
girls_times = girls_times +
" | " +
" | " +
" | " +
" | " +
" | ";
girls_times = girls_times + "
";
}
count++;
if ( mTimes.length < count && fTimes.length < count ) {
boys_times = boys_times + "";
boys_times = boys_times +
" | " +
" | " +
" | " +
" | " +
" | ";
boys_times = boys_times + "
";
girls_times = girls_times + "";
girls_times = girls_times +
" | " +
" | " +
" | " +
" | " +
" | ";
girls_times = girls_times + "
";
break;
}
}
boys_times = boys_times + "
";
girls_times = girls_times + "
";
time_line =
"" + boys_times + " | "+
" | "+
"" + girls_times + " | ";
$("#master_table_time_head_row_results_data"+i).html(time_line);
}